//
//  LCBaseDatabase+DBInsert.m
//  LCFMDB
//
//  Created by jiukuyinyue on 2017/10/31.
//  Copyright © 2017年 LC. All rights reserved.
//

#import "LCBaseDatabase+DBInsert.h"
#import "LCBaseDatabase+DBAlter.h"

@implementation LCBaseDatabase (DBInsert)


#pragma mark - 表InteractiveMessageAtTable 添加数据
- (void)insertEssayTable:(NSArray *)arr
                     cid:(NSString *)cid
            read_history:(NSInteger)read_history{

    NSString *insertSQL = [NSString stringWithFormat:@"INSERT OR REPLACE INTO EssayTable (id,cid,title,src,timestamp,url,image30,image31,image32) VALUES (?,?,?,?,?,?,?,?,?);"];
    
    [self.db inDatabase:^(FMDatabase * _Nonnull db) {
        
//        [db inTransaction:^(FMDatabase *db, BOOL *rollback) {//FMDB封装好的事物db操作方法
//            /**
//             *  操作放入事物中（加入事物操作）
//             */
            [db beginTransaction];
            for (NSInteger i = 0; i < arr.count; i++) {
                NSDictionary *dict = arr[i];

                BOOL isOK = [db executeUpdate:insertSQL,
                             dict[@"id"], //id储存到数据库时为Text类型和  自动增长的主键tid int类型不一样
                             cid,//文章栏目的cid
                             dict[@"title"],
                             dict[@"src"],//src
                             dict[@"timestamp"],
                             dict[@"url"],
                             dict[@"image30"],
                             dict[@"image31"],
                             dict[@"image32"]
                             ];
                if (isOK) {
    //                            NSLog(@"添加成功");
                }else{
                    JKLog(@"[db lastErrorMessage] = %@", [db lastErrorMessage]);;//打印错误日志
                    NSLog(@"添加失败");
                }
                
            }
//            /**
//             *  提交事物
//             */
            [db commit];
//        }];
        }];
    
    
}

@end
